package fr.upstlse.glre.client.administration.document.libelle.action;

import com.extjs.gxt.ui.client.data.ModelData;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.Listener;

import fr.upstlse.glre.client.administration.document.libelle.ModificationLibellePanel;
import fr.upstlse.glre.client.administration.document.libelle.ModificationLibelleWindow;
import fr.upstlse.glre.client.vo.depot.LibelleVOGWT;
import fr.upstlse.glre.client.widgets.modelData.LibelleModelData;

public class LibelleSelectionAction implements Listener<ComponentEvent> {
	

	public void handleEvent(ComponentEvent be) {
		if(ModificationLibellePanel.getInstance().getModificationList().getSelectedItem() != null) {
			ModelData lModelData = ModificationLibellePanel.getInstance().getModificationList().getSelectedItem().getModel();
			if(lModelData instanceof LibelleModelData) {
				LibelleModelData lLibelleModelData = new LibelleModelData(lModelData);
				LibelleVOGWT lLibelleVOGWT = lLibelleModelData.toLibelleVOGWT();
				ModificationLibelleWindow.closeCurrentWindow();
				ModificationLibelleWindow lModificationWindow = ModificationLibelleWindow.getInstance(lLibelleVOGWT);
				lModificationWindow.show();
			}
		}
		ModificationLibellePanel.getInstance().getModificationPanel().layout();
	}
}
